import Vue from "vue";
import router from "./router";
import axios from "axios";
import VueLazyload from "vue-lazyload";
import VueCookie from "vue-cookie";
import { Message } from "element-ui";
import 'element-ui/lib/theme-chalk/index.css'
import store from "./store";
import App from "./App.vue";
// import env from './env'
//mock开关
const mock = true;
if (mock) {
  require("./mock/api");
}
axios.defaults.baseURL = "/api";
axios.defaults.timeout = 8000;

// axios.defaults.baseURL=env.baseURL
//接口错误拦截
axios.interceptors.response.use(function (response) {
  let res = response.data;
  let path = location.hash;
  if (res.status == 0) {
    return res.data;
  } else if (res.status == 10) {
    if (path != "#/index") {
      window.location.href = "/#/login";
    }
    return Promise.reject(res);
  } else {
    Message.warning(res.msg)
    return Promise.reject(res);
  }
},(error)=>{//服务器异常（返回500）http请求错误码
  let res=error.response
  Message.error(res.data.message)
  return Promise.reject(error)
});

Vue.prototype.axios = axios;
Vue.use(VueCookie);
Vue.use(VueLazyload, {
  loading: "/imgs/loading-svg/loading-bars.svg",
});
Vue.prototype.$message=Message;
Vue.config.productionTip = false;

new Vue({
  store,
  router,
  render: (h) => h(App),
}).$mount("#app");
